博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react高阶组件
阅读量:7234 次
发布时间:2019-06-29

本文共 1504 字,大约阅读时间需要 5 分钟。

1.首先介绍高阶函数

基本概念:

函数可以作为参数被传递:

函数可以作为返回值输出:

2.高阶组件

组件作为参数被传递,返回值是一个组件

高阶组件是一个函数

案例:将A组件作为公共组件,BC组件作为A函数的参数,来共享显示A组件

此处红框是A组件,红框里左边内容为B组件,右边内容为C组件

1.创建公共的A组件

将组件A封装成一个函数,接收一个参数,这个参数就是其他组件,

return的内容就是A组件的视图内容,

将其他组件要展示的位置,写成参数的标签,放置在那里,

最后导出A组件

import React,{Component} from 'react'function A(WrappedComponent) {    return class A extends Component{        render(){            return(                
提示
x
) } }}export default A复制代码

2.创建B组件

引入A组件,

写B组件的内容,

将B组件作为A组件的参数导出

import React,{Component} from 'react'import A from './A' class B extends Component{    render(){        return(            
) }}export default A(B)复制代码

3.同理创建C组件

import React,{Component} from 'react'import A from './A' class C extends Component{    render(){        return(            
) }}export default A(C)复制代码

4.将组件放置在App.js中展示

App.css中写入样式

import React, { Component } from 'react';import './App.css';import A from './components/A'import B from './components/B'import C from './components/C'class App extends Component {  render() {    return (      
); }}export default App;复制代码

5.完成即可见,BC展示的区域,是参数标签的部分

转载地址:http://avlfm.baihongyu.com/

你可能感兴趣的文章
常用端口号 及说明
查看>>
uml中六大关系
查看>>
日志无法收缩
查看>>
我的友情链接
查看>>
不用判断语句,求两个数的最大值
查看>>
我的友情链接
查看>>
cd命令
查看>>
Spark UDF变长参数的二三事儿
查看>>
python学习笔记06-列表
查看>>
linux桌面与命令行模式切换 ②
查看>>
linux中KS详解
查看>>
正则 表达式
查看>>
TCP/IP基础
查看>>
使用Eclipse远程调试Tomcat
查看>>
ansible安装与部署
查看>>
python-M2Crypto安装方法
查看>>
手机写host 工具
查看>>
Android:time&date、TimePicker、DatePicker
查看>>
初始化weblogic密码
查看>>
Linux Top 命令解析
查看>>